package com.ruoyi.kycinfo.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * kyc金融信息对象 kyc_finance
 *
 * @author kriby
 * @date 2023-11-24
 */
public class KycFinance extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 用户id */
    @Excel(name = "用户id")
    private Long userInfoId;

    /** 主键id */
    private Long financeId;

    /** 财富资产年日均 */
    @Excel(name = "财富资产年日均")
    private BigDecimal annAssetAver;

    /** 财富资产月日均 */
    @Excel(name = "财富资产月日均")
    private BigDecimal monAssetAver;

    /** 存款年日均 */
    @Excel(name = "存款年日均")
    private BigDecimal annDepositAver;

    /** 存款月日均 */
    @Excel(name = "存款月日均")
    private BigDecimal monDepositAver;

    /** 信托年日均 */
    @Excel(name = "信托年日均")
    private BigDecimal annTrustAver;

    /** 信托月日均 */
    @Excel(name = "信托月日均")
    private BigDecimal monTrustAver;

    /** 保险年日均 */
    @Excel(name = "保险年日均")
    private BigDecimal annInsuranceAver;

    /** 保险月日均 */
    @Excel(name = "保险月日均")
    private BigDecimal monInsuranceAver;

    /** 基金年日均 */
    @Excel(name = "基金年日均")
    private BigDecimal annFundAver;

    /** 基金月日均 */
    @Excel(name = "基金月日均")
    private BigDecimal monFundAver;

    /** 个人贷款余额 */
    @Excel(name = "个人贷款余额")
    private BigDecimal loanBalance;

    /** 财富资产余额 */
    @Excel(name = "财富资产余额")
    private BigDecimal assetBalance;

    /** 存款余额 */
    @Excel(name = "存款余额")
    private BigDecimal depositBalance;

    /** 信托余额 */
    @Excel(name = "信托余额")
    private BigDecimal trustBalance;

    /** 基金余额 */
    @Excel(name = "基金余额")
    private BigDecimal fundBalance;

    /** 是否有效客户 */
    @Excel(name = "是否有效客户")
    private String isValid;

    /** 当月中高端评级（考核用） */
    @Excel(name = "当月中高端评级")
    private String currentRate;

    /** 信用卡透支余额 */
    @Excel(name = "信用卡透支余额")
    private BigDecimal overdraftBalance;

    /** 过去12个月客户动账次数 */
    @Excel(name = "过去12个月客户动账次数")
    private Long movementsCount;

    public void setUserInfoId(Long userInfoId)
    {
        this.userInfoId = userInfoId;
    }

    public Long getUserInfoId()
    {
        return userInfoId;
    }
    public void setFinanceId(Long financeId)
    {
        this.financeId = financeId;
    }

    public Long getFinanceId()
    {
        return financeId;
    }
    public void setAnnAssetAver(BigDecimal annAssetAver)
    {
        this.annAssetAver = annAssetAver;
    }

    public BigDecimal getAnnAssetAver()
    {
        return annAssetAver;
    }
    public void setMonAssetAver(BigDecimal monAssetAver)
    {
        this.monAssetAver = monAssetAver;
    }

    public BigDecimal getMonAssetAver()
    {
        return monAssetAver;
    }
    public void setAnnDepositAver(BigDecimal annDepositAver)
    {
        this.annDepositAver = annDepositAver;
    }

    public BigDecimal getAnnDepositAver()
    {
        return annDepositAver;
    }
    public void setMonDepositAver(BigDecimal monDepositAver)
    {
        this.monDepositAver = monDepositAver;
    }

    public BigDecimal getMonDepositAver()
    {
        return monDepositAver;
    }
    public void setAnnTrustAver(BigDecimal annTrustAver)
    {
        this.annTrustAver = annTrustAver;
    }

    public BigDecimal getAnnTrustAver()
    {
        return annTrustAver;
    }
    public void setMonTrustAver(BigDecimal monTrustAver)
    {
        this.monTrustAver = monTrustAver;
    }

    public BigDecimal getMonTrustAver()
    {
        return monTrustAver;
    }
    public void setAnnInsuranceAver(BigDecimal annInsuranceAver)
    {
        this.annInsuranceAver = annInsuranceAver;
    }

    public BigDecimal getAnnInsuranceAver()
    {
        return annInsuranceAver;
    }
    public void setMonInsuranceAver(BigDecimal monInsuranceAver)
    {
        this.monInsuranceAver = monInsuranceAver;
    }

    public BigDecimal getMonInsuranceAver()
    {
        return monInsuranceAver;
    }
    public void setAnnFundAver(BigDecimal annFundAver)
    {
        this.annFundAver = annFundAver;
    }

    public BigDecimal getAnnFundAver()
    {
        return annFundAver;
    }
    public void setMonFundAver(BigDecimal monFundAver)
    {
        this.monFundAver = monFundAver;
    }

    public BigDecimal getMonFundAver()
    {
        return monFundAver;
    }
    public void setLoanBalance(BigDecimal loanBalance)
    {
        this.loanBalance = loanBalance;
    }

    public BigDecimal getLoanBalance()
    {
        return loanBalance;
    }
    public void setAssetBalance(BigDecimal assetBalance)
    {
        this.assetBalance = assetBalance;
    }

    public BigDecimal getAssetBalance()
    {
        return assetBalance;
    }
    public void setDepositBalance(BigDecimal depositBalance)
    {
        this.depositBalance = depositBalance;
    }

    public BigDecimal getDepositBalance()
    {
        return depositBalance;
    }
    public void setTrustBalance(BigDecimal trustBalance)
    {
        this.trustBalance = trustBalance;
    }

    public BigDecimal getTrustBalance()
    {
        return trustBalance;
    }
    public void setFundBalance(BigDecimal fundBalance)
    {
        this.fundBalance = fundBalance;
    }

    public BigDecimal getFundBalance()
    {
        return fundBalance;
    }
    public void setIsValid(String isValid)
    {
        this.isValid = isValid;
    }

    public String getIsValid()
    {
        return isValid;
    }
    public void setCurrentRate(String currentRate)
    {
        this.currentRate = currentRate;
    }

    public String getCurrentRate()
    {
        return currentRate;
    }
    public void setOverdraftBalance(BigDecimal overdraftBalance)
    {
        this.overdraftBalance = overdraftBalance;
    }

    public BigDecimal getOverdraftBalance()
    {
        return overdraftBalance;
    }
    public void setMovementsCount(Long movementsCount)
    {
        this.movementsCount = movementsCount;
    }

    public Long getMovementsCount()
    {
        return movementsCount;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                .append("userInfoId", getUserInfoId())
                .append("financeId", getFinanceId())
                .append("annAssetAver", getAnnAssetAver())
                .append("monAssetAver", getMonAssetAver())
                .append("annDepositAver", getAnnDepositAver())
                .append("monDepositAver", getMonDepositAver())
                .append("annTrustAver", getAnnTrustAver())
                .append("monTrustAver", getMonTrustAver())
                .append("annInsuranceAver", getAnnInsuranceAver())
                .append("monInsuranceAver", getMonInsuranceAver())
                .append("annFundAver", getAnnFundAver())
                .append("monFundAver", getMonFundAver())
                .append("loanBalance", getLoanBalance())
                .append("assetBalance", getAssetBalance())
                .append("depositBalance", getDepositBalance())
                .append("trustBalance", getTrustBalance())
                .append("fundBalance", getFundBalance())
                .append("isValid", getIsValid())
                .append("currentRate", getCurrentRate())
                .append("overdraftBalance", getOverdraftBalance())
                .append("movementsCount", getMovementsCount())
                .append("createBy", getCreateBy())
                .append("createTime", getCreateTime())
                .append("updateBy", getUpdateBy())
                .append("updateTime", getUpdateTime())
                .append("remark", getRemark())
                .toString();
    }
}
